package utils

import (
    "log"
    "os"
)

var (
    // 日志文件
    logFile *os.File
)

// 初始化日志
func InitLogger() {
    var err error
    // 创建或打开日志文件
    logFile, err = os.OpenFile("goscan.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
    if err != nil {
        log.Fatalf("无法打开日志文件: %v", err)
    }

    // 设置日志输出到文件
    log.SetOutput(logFile)
}

// 记录信息日志
func Info(message string) {
    log.Println("INFO: " + message)
}

// 记录错误日志
func Error(message string) {
    log.Println("ERROR: " + message)
}

// 关闭日志文件
func CloseLogger() {
    if logFile != nil {
        logFile.Close()
    }
}